package ReviewStack;

import java.util.Stack;

public class RnpVal {
    public int rnpval(String[] arr){
        Stack<Integer> s=new Stack<>();
        for(String str:arr){
            if(!operator(str)){
                int val=Integer.parseInt(str);
                s.push(val);
            }else {
                switch (str){
                    case "+":
                        int val1=s.pop();
                        int val2=s.pop();
                        s.push(val1+val2);
                        break;
                    case "-":
                        int val3=s.pop();
                        int val4=s.pop();
                        s.push(val3-val4);
                        break;
                    case "*":
                        int val5=s.pop();
                        int val6=s.pop();
                        s.push(val5*val6);
                        break;
                    case"/":
                        int val7=s.pop();
                        int val8=s.pop();
                        s.push(val7/val8);
                        break;
                }
            }

        }
        return s.pop();
    }
    public boolean operator(String str){
        if(str=="+"||str=="-"||str=="*"||str=="/"){
            return true;
        }
        return false;
    }
}
